<?php
namespace Model;
use Think\Model;
//父类Model  ThinkPHP/Library/Think/Model.class.php
class UserModel extends Model{
    protected $patchValidate    =   true; //一次性获得全部验证错误
//实现表单项目验证，通过重写父类属性_validate实现表单验证
    protected $_validate        =   array(
        //验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),
        array('username','require','用户名必须填写'), //验证用户名,require必须填写项目
        array('password','require','密码必须填写'),
        array('password2','require','确认密码必须填写'), // 可以为同一个项目设置多个验证
        array('password2','password','确认密码不一致',0,'confirm'), //与密码的值得是一致的
);

    function checkNamePwd($name,$pwd){//制作一个方法对用户名和密码进行校验
        //以前：select  *  from  sw_manager where mg_name=$name;
        //现在：根据指定字段进行查询getByXXX();父类Model利用__call()封装的方法
        //上面两项效果一致，返回一个一位数组
        // 查询表   Manager中，Mg_name（不区分大小写）这列值为$name的那行信息
        $info = $this -> getByusername($name);
        //$info =null  说明用户名错误    //$info = 一维数组  用户名正确
        if($info != null){//$info不为null，就可以继续验证密码
            //验证密码(查询出来的密码与用户输入的密码进行比较)
            if($info['password'] != $pwd){
                return false;
            }else{
                return $info;
            }
        }else {
            return false;
        }
    }
}
